当集群中的节点系统盘空间不足,或因节点规格偏小等原因影响节点稳定运行时,您可以参见本文扩容节点系统盘,以更好地满足数据存储需求。扩容系统盘容量时,您可以选择在线扩容,即扩容后无需重启实例即可生效,不影响集群业务的正常运行。
阅读前提示
扩容系统盘前,建议您参见云盘扩容指引了解云盘(包括系统盘和数据盘,本文涉及系统盘)的以下信息:
系统盘的扩容流程:包括扩容系统盘容量以及扩容分区和文件系统。
系统盘的扩容上限。
系统盘扩容过程中产生的费用。
步骤一:确定当前磁盘大小和分区
执行系统盘扩容前,请登录节点,查看节点系统盘的磁盘大小和所在分区。
登录节点宿主机。
具体操作,请参见通过密码或密钥认证登录Linux实例。
执行以下命令,查看节点当前容器进程挂载空间大小。
df -hl
执行以下命令,查看节点当前的分区。
sudo fdisk -lu
预期输出:
由预期输出可知:当前节点分区为
/dev/vda1
。
步骤二:扩容节点系统盘容量
您可以参见步骤一:扩容云盘容量,了解扩容注意事项并登录ECS管理控制台配置扩容后的系统盘容量(例如200 GiB)。推荐您在选择在线扩容的扩容方式,扩容后无需重启实例即可生效。
步骤三:扩容分区和文件系统
本小节以步骤3中查询的云盘分区名称/dev/vda1
为例进行分区和文件系统的扩容。相关注意事项和具体步骤,请参见扩容分区和文件系统(Linux)。
在节点中执行以下命令,扩容分区。
sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 1
在节点中执行以下命令,扩容文件系统。
sudo resize2fs /dev/vda1
步骤四:验证节点系统盘是否扩容成功
执行以下命令,验证节点系统盘是否扩容成功。
df -hl
预期输出:
预期输出表明,磁盘分区
/dev/vda1
文件系统容量和扩容后容量(例如200 GiB)基本一致,表示节点系统盘扩容成功。执行以下命令,重启kubelet节点。
systemctl restart kubelet
执行以下命令,查看节点的临时存储容量,即
ephemeral-storage
的值是否符合预期。替换
cn-qingdao.192.XX.XX.88
为实际节点名称。kubectl get node cn-qingdao.192.XX.XX.88 -o yaml |grep ephemeral-storage
在预期输出中,查看
ephemeral-storage
的值是否与扩容后容量(例如200 GiB)基本一致。
相关文档
如果您的操作系统为ContainerOS,请参见在线扩容ContainerOS系统盘完成系统盘的扩容。